#include <iostream>

using namespace std;
using ll=long long;
const int N=1e5+10;

int e[N];
int main()
{
	int n;
	string s;
	cin>>n;
	cin>>s;
	s=' '+s;
	int st_g=0,st_h=0,en_g=n+1,en_h=n+1;
	for(int i=1;i<=n;i++)
	{
		if(s[i]=='G' && st_g==0)
		{
			st_g=i;
		}
		if(s[i]=='G')
		{
			en_g=i;
		}
		if(s[i]=='H' && st_h==0)
		{
			st_h=i;
		}
		if(s[i]=='H')
		{
			en_h=i;
		}
	}

	for(int i=1;i<=n;i++)
	{
		scanf("%d",&e[i]);
	}
	ll ret=0;
	if(e[st_g]>=en_g)
	{
		
		for(int i=st_g;i>=1;i--)
		{
			if(s[i]=='H' && e[i]>=st_g)
				ret++;
			else if(i==st_h && e[i]>=en_h)
				ret++;
		}
	}
	if(e[st_h]>=en_h)
	{
		for(int i=st_h;i>=1;i--)
		{
			if(s[i]=='G' && e[i]>=st_h)
			{
				ret++;
			}
			else if(i==st_g && e[i]>=en_g)
			{
				ret++;
			}
		}
	}
	cout<<ret<<endl;
	return 0;
}
